package com.ktjy.ktmall.service;

import com.ktjy.ktmall.entity.AddressParams;

import java.util.List;

/**
 * 收货地址DAO接口
 * @version v1.0
 * @Author 郴州科泰
 * @Create 2024-07-30 - 11:34
 */
public interface AddressService {
    // 新增收货地址
    int insert(AddressParams address);

    /**
     * 通过用户id查询此用户的收货地址列表
     * @param userId 用户id
     */
    List<AddressParams> findByUserId(Integer userId);

    /**
     * 通过地址id查询地址的详情信息
     * @param id 地址id
     */
    AddressParams findById(int id);

    /**
     * 修改收货地址信息
     * @param address 要修改的收货地址对象
     */
    int update(AddressParams address);

    /**
     * 通过地址id删除指定的收货地址
     * @param id 地址id
     */
    int delById(int id);

    /**
     * 根据登录用户id查询其默认地址信息。
     * @param userId 登录用户的id
     */
    AddressParams getDefaultAddress(int userId);
}
